package com.ruoyi.qms.service;

import java.math.BigDecimal;
import java.util.List;
import com.ruoyi.qms.domain.QmsQc;

/**
 * 质量检查Service接口
 * 
 * @author ruoyi
 * @date 2021-11-04
 */
public interface IQmsQcService 
{
    /**
     * 查询质量检查
     * 
     * @param qcUuid 质量检查主键
     * @return 质量检查
     */
    public QmsQc selectQmsQcByQcUuid(String qcUuid);

    /**
     * 查询质量检查列表
     * 
     * @param qmsQc 质量检查
     * @return 质量检查集合
     */
    public List<QmsQc> selectQmsQcList(QmsQc qmsQc);

    /**
     *派工时实际可填写数量
     *
     * @param qmsQc 实际可填写数量
     * @return 实际可填写数量
     */
    public BigDecimal selectRemainQcQty(QmsQc qmsQc);

    /**
     * 新增质量检查
     * 
     * @param qmsQc 质量检查
     * @return 结果
     */
    public int insertQmsQc(QmsQc qmsQc);

    /**
     * 修改质量检查
     * 
     * @param qmsQc 质量检查
     * @return 结果
     */
    public int updateQmsQc(QmsQc qmsQc);

    /**
     * 批量删除质量检查
     * 
     * @param qcUuids 需要删除的质量检查主键集合
     * @return 结果
     */
    public int deleteQmsQcByQcUuids(String[] qcUuids);

    /**
     * 删除质量检查信息
     * 
     * @param qcUuid 质量检查主键
     * @return 结果
     */
    public int deleteQmsQcByQcUuid(String qcUuid);
}
